Полная версия этой страницы:
Простой скрипт. Где ошибка?
Вставил простейший скрипт
1 scenario_movie = grp.getvalue('10/0/1')
2 If scenario_movie = true
3 then
4 grp.write('0/0/1', true)
5 grp.write('1/0/6', 1)
6 grp.write('1/0/7', 1)
7 grp.write('1/0/8', 1)
8 grp.write('1/0/9', false)
9 else
10 end
В строке 2 матюкается на знак = . Что не так в синтаксисе?
P.S. Просто ненавижу такие ситуации... На какой-то ерунде затык и ничего не движется
ну если отвлеченно от конкретного прибора, то в языках зачастую then пишут в той же строке, что и If. Как у Вас - не знаю
Должно быть так
1 scenario_movie = grp.getvalue('10/0/1')
2 If scenario_movie
3 then
4 grp.write('0/0/1', true)
5 grp.write('1/0/6', 1)
6 grp.write('1/0/7', 1)
7 grp.write('1/0/8', 1)
8 grp.write('1/0/9', false)
9 else
10 end
SCADAMaster
9.5.2013, 15:29
Цитата(dkapotov @ 7.5.2013, 23:19)

В строке 2 матюкается на знак = . Что не так в синтаксисе?
Язык Lua?
У него как и у языка C оператор "равно" это ==, оператор "не равно" ~=.
dkapotov
13.5.2013, 11:07
Про знак равенства я знаю. Интересно то, что в LM работает и одинарный и двойной знак "равно". В моем скрипте я пробовал ставить двойной знак и все равно получал ошибку. Дело в том, что стоит после знака равно или это не имеет значения?
Кстати, ваш вариант тоже не проходит. Та же ошибка
P.S. Нашел причину. Дело было в большой букву слова If
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.